\documentclass{beamer}
\usepackage{ctex, hyperref}
\usepackage[T1]{fontenc}

% other packages
\usepackage{latexsym,amsmath,xcolor,multicol,booktabs,calligra}
\usepackage{graphicx,pstricks,listings,stackengine}
% 添加soul包用于漂亮的下划线，如果不需要可以删除
% \usepackage{soul} % 注意：soul包的underline在某些情况下（如标题）表现不佳，普通文本中使用\underline更安全

\author{CWNU}
\title{CWNU Beamer Theme}
\subtitle{本科毕业论文（设计）答辩}
\institute{西华师范大学}
\date{2025年5月14日} % 示例日期

% 使用CWNU主题包
\usepackage{CWNU}

% defs
\def\cmd#1{\texttt{\color{red}\footnotesize $\backslash$#1}}
\def\env#1{\texttt{\color{blue}\footnotesize #1}}
\definecolor{deepblue}{rgb}{0,0,0.5}
\definecolor{deepred}{rgb}{0.6,0,0}
\definecolor{deepgreen}{rgb}{0,0.5,0}
\definecolor{halfgray}{gray}{0.55}

\lstset{
    basicstyle=\ttfamily\small,
    keywordstyle=\bfseries\color{deepblue},
    emphstyle=\ttfamily\color{deepred},    % Custom highlighting style
    stringstyle=\color{deepgreen},
    numbers=left,
    numberstyle=\small\color{halfgray},
    rulesepcolor=\color{red!20!green!20!blue!20},
    frame=shadowbox,
    % backgroundcolor=\color{gray!10}, % 可以添加背景色让代码块更突出
}

% 在这里尝试修改 exampleblock 的颜色
% 您可以根据主题颜色进行调整
% 取消下面两行的注释并修改颜色名称来尝试
 \setbeamercolor{block title example}{fg=white,bg=structure} % 设置 exampleblock 标题背景为主题结构色，文字为白色
\setbeamercolor{block body example}{bg=structure!10} % 设置 exampleblock 内容背景为主题结构色浅色

\begin{document}
% 设置字体为楷书，应用到整个文档
% 如果CWNU主题包有自己的字体设置，可能会覆盖这里。
\kaishu 

\begin{frame}
    \titlepage
    \begin{figure}[htpb]
        \begin{center}
            % 确保pic/cwnu.png文件存在
            \includegraphics[width=0.2\linewidth]{pic/cwnu.png}
        \end{center}
    \end{figure}
\end{frame}

\begin{frame}
    % 目录，sectionstyle=show 表示显示章节标题
    % subsectionstyle=show/shaded/hide 控制子章节的显示方式
    \tableofcontents[sectionstyle=show,subsectionstyle=show/shaded/hide]
\end{frame}

% =============== 添加一个演示文字效果的章节和帧 ==================
\section{文字效果演示}

\subsection{不同呈现方式}
\begin{frame}{文字呈现效果示例} 
    % 文本颜色和样式演示
    \begin{block}{文本颜色和样式}
        这是\textcolor{red}{红色文本}，这是\textcolor{blue}{蓝色文本}。\par % \par 用于换行
        这是\textcolor{structure}{主题结构色文本}，这是\textcolor{alert}{警告色文本}。\par % 使用Beamer内置颜色名称
        这是\textbf{粗体文本}，这是\textit{斜体文本}。\par
        这是\underline{下划线文本}。\par % 标准下划线
        % 如果使用了soul包，可以使用 \ul{下划线文本} 获得更漂亮的下划线（可能）。
    \end{block}

    \vspace{0.5cm} % 添加垂直间距

    % 列表演示（无逐条呈现动画）
    \begin{block}{列表呈现}
        \begin{itemize}
            \item 第一条信息
            \item 第二条信息，可以\textbf{强调}其中的词汇
            \item 第三条信息，使用\textcolor{blue}{蓝色突出}
        \end{itemize}
    \end{block}

\end{frame} 
\begin{frame}{文字呈现效果示例} 
    % 警告块演示
    \begin{alertblock}{重要提醒}
        请注意此处的关键结论或需要特别关注的数据。
    \end{alertblock}

    \vspace{0.5cm} % 添加垂直间距

    % 新增：示例块演示
     \begin{exampleblock}{示例块}
        这是一个使用 \texttt{exampleblock} 环境创建的文本框，通常用于展示示例或代码。您可以修改导言区 \texttt{\textbackslash setbeamercolor} 的设置来改变它的外观。
    \end{exampleblock}

    % 使用beamercolorbox创建自定义颜色框（需要主题支持或手动定义颜色）
    % \begin{beamercolorbox}[sep=1em,wd=\textwidth]{block body} % block body是Beamer常用的颜色名称
    %     这是一个使用beamercolorbox的文本框。
    % \end{beamercolorbox}

\end{frame} 

% =============== 研究内容章节（用户原有的章节，做一些修改） ==================
\section{研究内容}

\subsection{如何更好地做Beamer}
\begin{frame}{Why Beamer}
    % 在这里演示文本颜色和粗体的使用
    \begin{itemize}
        \item \LaTeX 广泛用于学术界，特别是期刊会议论文模板，体现了\textbf{\textcolor{structure}{专业性}}。
    \end{itemize}
    \begin{table}[h]
        \centering
        \begin{tabular}{c|c}
            Microsoft\textsuperscript{\textregistered}  Word & \LaTeX \\
            \hline
            文字处理工具 & \textbf{\textcolor{blue}{专业排版软件}} \\ % 突出显示
            容易上手，简单直观 & 容易上手 \\
            所见即所得 & \textcolor{red}{所见即所想，所想即所得} \\ % 突出差异
            高级功能不易掌握 & 进阶难，但一般用不到 \\
            处理长文档需要丰富经验 & \textbf{和短文档处理基本无异} \\ % 突出优势
            花费大量时间调格式 & \textbf{\textcolor{green!50!black}{无需担心格式，专心作者内容}} \\ % 突出优势并用颜色
            公式排版差强人意 & \textbf{\textcolor{structure}{尤其擅长公式排版}} \\ % 突出优势
            二进制格式，兼容性差 & 文本文件，\textcolor{blue}{易读、稳定} \\ % 突出优势
            付费商业许可 & \textbf{\textcolor{red}{自由免费使用}} \\ % 突出优势
        \end{tabular}
    \end{table}
\end{frame}

% 公式演示帧，保持原样或根据需要添加强调
\begin{frame}{排版举例}
    \begin{exampleblock}{无编号公式} % 加 *
        \begin{equation*}
            J(\theta) = \mathbb{E}_{\pi_\theta}[G_t] = \sum_{s\in\mathcal{S}} d^\pi (s)V^\pi(s)=\sum_{s\in\mathcal{S}} d^\pi(s)\sum_{a\in\mathcal{A}}\pi_\theta(a|s)Q^\pi(s,a)
        \end{equation*}
    \end{exampleblock}
    % 在脚注中演示颜色使用
    \begin{exampleblock}{多行多列公式\footnote{如果公式中有文字出现，请用 $\backslash$mathrm\{\} 或者 $\backslash$text\{\} 包含，不然就会变成 $clip$，在公式里看起来比 $\mathrm{clip}$ \textcolor{red}{丑非常多}。}} % 脚注中加颜色
        % 使用 & 分隔
        \begin{align}
            Q_\mathrm{target}&=r+\gamma Q^\pi(s^\prime, \pi_\theta(s^\prime)+\epsilon)\\
            \epsilon&\sim\mathrm{clip}(\mathcal{N}(0, \sigma), -c, c)\nonumber
        \end{align}
    \end{exampleblock}
\end{frame}

% 编号多行公式帧，保持原样
\begin{frame}
    \begin{exampleblock}{编号多行公式}
        % Taken from Mathmode.tex
        \begin{multline}
            A=\lim_{n\rightarrow\infty}\Delta x\left(a^{2}+\left(a^{2}+2a\Delta x+\left(\Delta x\right)^{2}\right)\right.\label{eq:reset}\\
            +\left(a^{2}+2\cdot2a\Delta x+2^{2}\left(\Delta x\right)^{2}\right)\\
            +\left(a^{2}+2\cdot3a\Delta x+3^{2}\left(\Delta x\right)^{2}\right)\\
            +\ldots\\
            \left.+\left(a^{2}+2\cdot(n-1)a\Delta x+(n-1)^{2}\left(\Delta x\right)^{2}\right)\right)\\
            =\frac{1}{3}\left(b^{3}-a^{3}\right)
        \end{multline}
    \end{exampleblock}
\end{frame}

% 图形与分栏帧，保持原样（或者可以在说明文字中添加颜色/样式）
\begin{frame}{图形与分栏}
    % 可以在文字说明中加颜色或粗体
    % 演示：在minipage内部使用\textbf
    \begin{minipage}[c]{0.3\linewidth}
        \textbf{这是一个用pstricks绘制的图形示例。} % 添加粗体说明
        \psset{unit=0.8cm}
        \begin{pspicture}(-1.75,-3)(3.25,4)
            \psline[linewidth=0.25pt](0,0)(0,4)
            \rput[tl]{0}(0.2,2){$\vec e_z$}
            \rput[tr]{0}(-0.9,1.4){$\vec e$}
            \rput[tl]{0}(2.8,-1.1){$\vec C_{ptm{ext}}$}
            \rput[br]{0}(-0.3,2.1){$\theta$}
            \rput{25}(0,0){%
            \psframe[fillstyle=solid,fillcolor=lightgray,linewidth=.8pt](-0.1,-3.2)(0.1,0)}
            \rput{25}(0,0){%
            \psellipse[fillstyle=solid,fillcolor=yellow,linewidth=3pt](0,0)(1.5,0.5)}
            \rput{25}(0,0){%
            \psframe[fillstyle=solid,fillcolor=lightgray,linewidth=.8pt](-0.1,0)(0.1,3.2)}
            \rput{25}(0,0){\psline[linecolor=red,linewidth=1.5pt]{->}(0,0)(0.,2)}
%           \psRotation{0}(0,3.5){$\dot\phi$}
%           \psRotation{25}(-1.2,2.6){$\dot\psi$}
            \psline[linecolor=red,linewidth=1.25pt]{->}(0,0)(0,2)
            \psline[linecolor=red,linewidth=1.25pt]{->}(0,0)(3,-1)
            \psline[linecolor=red,linewidth=1.25pt]{->}(0,0)(2.85,-0.95)
            \psarc{->}{2.1}{90}{112.5}
            \rput[bl](.1,.01){C}
        \end{pspicture}
    \end{minipage}\hspace{1cm}
    \begin{minipage}{0.5\linewidth}
        \medskip
        \textbf{这是插入图片示例，使用graphicx包。} % 添加粗体说明
        %\hspace{2cm}
        \begin{figure}[h]
            \centering
            % 确保pic/dtmf.pdf文件存在
            \includegraphics[height=.4\textheight]{pic/dtmf.pdf}
        \end{figure}
    \end{minipage}
\end{frame}

% LaTeX 常用命令帧，保持原样或在文字说明中添加强调
\begin{frame}[fragile]{\LaTeX{} 常用命令}
    % 在介绍文字中添加颜色
    以下是一些\textcolor{structure}{常用的LaTeX命令}和\textcolor{structure}{环境}。
    \begin{exampleblock}{命令}
        \centering
        \footnotesize
        % 在表格内容中添加颜色或粗体（如果需要）
        \begin{tabular}{llll}
            \cmd{chapter} & \cmd{section} & \cmd{subsection} & \cmd{paragraph} \\
            \textbf{章} & \textbf{节} & \textbf{小节} & 带题头段落 \\\hline % 章节名称加粗
            \cmd{centering} & \cmd{emph} & \cmd{verb} & \cmd{url} \\
            居中对齐 & \textit{强调} & 原样输出 & 超链接 \\\hline % emph效果是斜体
            \cmd{footnote} & \cmd{item} & \cmd{caption} & \cmd{includegraphics} \\
            脚注 & 列表条目 & \textbf{标题} & 插入图片 \\\hline % 标题加粗
            \cmd{label} & \cmd{cite} & \cmd{ref} \\
            标号 & 引用参考文献 & \textbf{引用图表公式等}\\\hline % 引用加粗
        \end{tabular}
    \end{exampleblock}
    \begin{exampleblock}{环境}
        \centering
        \footnotesize
        % 在表格内容中添加颜色或粗体（如果需要）
        \begin{tabular}{lll}
            \env{table} & \env{figure} & \env{equation}\\
            \textbf{表格} & \textbf{图片} & \textbf{公式} \\\hline % 环境名称加粗
            \env{itemize} & \env{enumerate} & \env{description}\\
            无编号列表 & 编号列表 & 描述 \\\hline
        \end{tabular}
    \end{exampleblock}
\end{frame}

% LaTeX 环境命令举例帧，可以使用\pause控制代码和结果的出现 - 已删除pause
\begin{frame}[fragile]{\LaTeX{} 环境命令举例}
    \begin{columns}
        \begin{column}{0.5\linewidth}
            \textbf{代码示例：} % 添加标题并加粗
            \begin{lstlisting}[language=TeX]
\begin{itemize}
  \item A \item B
  \item C
  \begin{itemize}
    \item C-1
  \end{itemize}
\end{itemize}
            \end{lstlisting}
        \end{column}
        \begin{column}{0.4\linewidth}
            \textbf{效果：} % 添加标题并加粗
            % 已删除 pause
            \begin{itemize}
                \item A
                \item B
                \item C
                \begin{itemize}
                    \item C-1
                \end{itemize}
            \end{itemize}
        \end{column}
    \end{columns}
    \medskip
    % 已删除 pause
    \begin{columns}
        \begin{column}{0.5\linewidth}
            \textbf{代码示例：} % 添加标题并加粗
            \begin{lstlisting}[language=TeX]
\begin{enumerate}
  \item 巨佬 \item 大佬
  \item 萌新
  \begin{itemize}
    \item[n+e] 瑟瑟发抖
  \end{itemize}
\end{enumerate}
            \end{lstlisting}
        \end{column}
        \begin{column}{0.4\linewidth}
            \textbf{效果：} % 添加标题并加粗
            % 已删除 pause
            \begin{enumerate}
                \item 巨佬
                \item 大佬
                \item 萌新
                \begin{itemize}
                    \item[n+e] 瑟瑟发抖
                \end{itemize}
            \end{enumerate}
        \end{column}
    \end{columns}
\end{frame}

% LaTeX 数学公式帧，可以使用\pause控制代码和结果的出现 - 已删除pause
\begin{frame}[fragile]{\LaTeX{} 数学公式}
    % 介绍文字中添加颜色
    以下是几种\textcolor{structure}{数学公式}的排版方式。
    \begin{columns}
        \begin{column}{.55\textwidth}
            \textbf{代码示例：} % 添加标题并加粗
\begin{lstlisting}[language=TeX]
% 行内公式
$V = \frac{4}{3}\pi r^3$

% 无编号独立公式
\[
  V = \frac{4}{3}\pi r^3
\]

% 编号独立公式
\begin{equation}
  \label{eq:vsphere}
  V = \frac{4}{3}\pi r^3
\end{equation}
\end{lstlisting}
        \end{column}
        \begin{column}{.4\textwidth}
            \textbf{效果：} % 添加标题并加粗
            % 已删除 pause
            % 行内公式
            $V = \frac{4}{3}\pi r^3$
            \vspace{0.5em} % 添加间距

            % 无编号独立公式
            \[
                V = \frac{4}{3}\pi r^3
            \]
            \vspace{0.5em} % 添加间距

            % 编号独立公式
            \begin{equation}
                \label{eq:vsphere}
                V = \frac{4}{3}\pi r^3
            \end{equation}
        \end{column}
    \end{columns}
    \begin{itemize}
        % 在链接文字中加颜色
        \item 更多内容请看 \href{https://zh.wikipedia.org/wiki/Help:数学公式}{\textcolor{purple}{这里}} % 链接文字颜色
    \end{itemize}
\end{frame}

% 交叉引用帧，保持原样或在文字说明中添加强调 - 已删除pause
\begin{frame}[fragile]
    % 介绍文字中添加颜色
    演示如何进行\textcolor{structure}{交叉引用}公式和表格。
    \begin{columns}
        \column{.6\textwidth}
            \textbf{代码示例：} % 添加标题并加粗
\begin{lstlisting}[language=TeX]
    \begin{table}[htbp]
      \caption{编号与含义}
      \label{tab:number}
      \centering
      \begin{tabular}{cl}
        \toprule
        编号 & 含义 \\
        \midrule
        1 & 4.0 \\
        2 & 3.7 \\
        \bottomrule
      \end{tabular}
    \end{table}
    公式~(\ref{eq:vsphere}) 的
    编号与含义请参见
    表~\ref{tab:number}。
\end{lstlisting}
        \column{.4\textwidth}
            \textbf{效果：} % 添加标题并加粗
            % 已删除 pause
            \begin{table}[htpb]
                \centering
                \caption{编号与含义}
                \label{tab:number}
                \begin{tabular}{cl}\toprule
                    编号 & 含义 \\\midrule
                    1 & 4.0\\
                    2 & 3.7\\\bottomrule
                \end{tabular}
            \end{table}
            % 在交叉引用文字中添加颜色
            \normalsize 公式~(\ref{eq:vsphere})\textcolor{blue}{的编号与含义}请参见表~\ref{tab:number}。
        \end{columns}
\end{frame}

% 作图帧，在文字说明中添加强调
\begin{frame}{作图}
    % 文字说明中添加强调
    在LaTeX中插入图片，推荐使用\textbf{\textcolor{structure}{矢量图}}。
    \begin{itemize}
        \item 矢量图 eps, ps, pdf
        \begin{itemize}
            \item METAPOST, pstricks, pgf $\ldots$
            \item Xfig, Dia, Visio, Inkscape $\ldots$
            \item Matlab / Excel 等保存为 pdf
        \end{itemize}
        \item \textcolor{alert}{应尽量避免使用} \textbf{标量图} png, jpg, tiff $\ldots$ % 强调不推荐使用标量图
        \begin{itemize}
            \item 提高清晰度，避免发虚
            \item 应尽量避免使用 % 再次强调
        \end{itemize}
    \end{itemize}
    % 图片部分保持原样
    \begin{figure}[htpb]
        \centering
        % 确保pic/cwnu.png文件存在
        \includegraphics[width=0.2\linewidth]{pic/cwnu.png}
    \end{figure}
\end{frame}

% 计划进度章节，可以使用列表逐条呈现 - 已删除pause
\section{计划进度}
\begin{frame}{计划进度安排} % 添加帧标题
    % 已删除 pause，列表一次性显示
    \begin{itemize}
        \item 一月：完成文献调研
        \item 二月：复现并评测各种Beamer主题美观程度
        \item 三、四月：美化Beamer主题
        \item 五月：论文撰写和\textbf{\textcolor{red}{准备答辩}} % 强调答辩准备
    \end{itemize}
\end{frame}

% 参考文献章节
\section{参考文献}

\begin{frame}[allowframebreaks]
    \frametitle{参考文献} % 为参考文献帧添加标题
    % 确保ref.bib文件存在
    \bibliography{ref}
    \bibliographystyle{alpha}
    % 如果参考文献太多的话，可以像下面这样调整字体：
    % \tiny\bibliographystyle{alpha}
\end{frame}

% 感谢帧，可以添加联系方式等
\begin{frame}
    \begin{center}
        {\Huge\calligra Thanks!} % 感谢文字

        \vspace{1cm} % 添加垂直间距

        % 添加联系方式等信息，可以使用颜色和样式
        \textbf{报告人:} CWNU 学生姓名\par
        \textbf{电子邮件:} \href{mailto:your.email@example.com}{\textcolor{blue}{your.email@example.com}}\par % 添加邮箱链接并加颜色
        \textbf{日期:} 2025年22月9日 % 实际答辩日期

    \end{center}
\end{frame}

\end{document}